home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / dskut / combi113.zip / README < prev    next >
Text File  |  1993-05-03  |  23KB  |  558 lines

  1.                         COMBI-Disk -
  2.                    RAM disk & disk cache
  3.  
  4.  
  5. Preface.
  6. --------
  7.  
  8.         - Why don't You use disk cache?
  9.         - I'd like, but memory constrains prevent me from using it:
  10.           I need more memory for  RAM disk.
  11. -----
  12.         - Why don't You use RAM disk?
  13.         - I'd like, but memory constrains prevent me from using it:
  14.           I need more memory for disk cache.
  15. -----
  16.         - Why don't You use RAM disk or disk cache?
  17.         - I'd like, but some of my applications require free extended
  18.           memory.
  19.  
  20. If one of these answers is Yours then COMBI-Disk is for You!
  21. You may hit THREE targets with a single shot - installing COMBI-Disk
  22. You get a RAM disk and a Disk-Cache and free XMS memory at the same
  23. time in the SAME area of extended memory!
  24.  
  25. When You install COMBI-Disk You specify amount of extended memory for
  26. it and You get a RAM disk of the specified size and a Disk-Cache of the
  27. same size. You may also specify amount of memory which should be
  28. released if some program requires it. Then when You work with Your PC,
  29. You enjoy COMBI's disk cache which is not worse than others (I hope it
  30. is better).  Suppose now that You start a program which needs a disk
  31. buffer for temporary storage and tell it to use RAM disk.  Then the
  32. program may use the whole amount of the RAM disk's space (though
  33. contracting the size of cache).  When it terminates and deletes
  34. temporary files You get back your cache buffer!  If a program requests
  35. XMS memory COMBI-disk may loan some of its memory to the program (if it
  36. has the requested amount free of RAM disk data). When the program
  37. releases the memory COMBI-disk reallocates it back.
  38.  
  39. I've been reported of 25% increase in compilation speed with COMBI
  40. compared to that for other cache programs. Sure, the starting conditions
  41. were different: with COMBI the source files were put on the RAM disk
  42. and the compiler (BCX.EXE) used XMS memory released by COMBI. In fact,
  43. one could, probably, achieve the same performance installing a RAM disk
  44. and setting cache size so that there is enough free XMS not used by either
  45. RAM disk or disk cache. But how would one calculate the optimal size of
  46. RAM disk and free XMS? And that is not very convenient to reconfigure
  47. (and reboot) system depending on what task are You going to deal with.
  48.  
  49.  
  50.  
  51. Applications.
  52. ------------
  53.  
  54. Some programs (e.g. compilers, word-processors etc.) need a buffer for
  55. temporary storage, and if the storage is RAM disk then their performance
  56. may be increased few times compared with the case of usage of hard disk
  57. instead. That's why You may sometimes need a RAM disk. But if You use
  58. standard RAM disk (Microsoft (C) RAMDRIVE.SYS or IBM (C) VDISK.SYS or any
  59. other) it often comes out that it stays empty most of the time though
  60. consuming Your extended (expanded) memory. That's why You may wish to
  61. give up using RAM disk or make it less in order to have more memory
  62. for disk cache which is always useful.
  63.  
  64. Moreover, some of programs can take advantage of XMS memory if it is
  65. available. That's why You may wish to give up using disk cache (though
  66. some of caches support memory reallocation without reinstallation).
  67.  
  68.                 Don't get disappointed!
  69.      COMBI-Disk
  70. is a nice solution of this problem! It uses a little more memory for
  71. RAM disk than is needed to keep all files written into it while all the
  72. remaining memory is used for cache.  You need not bother to make this
  73. memory larger - just WRITE Your file(s) into RAM disk, all the rest it
  74. does itself! You need not bother as well to contract RAM disk's size
  75. and increase cache size - just DELETE files from RAM disk and all the
  76. released memory will be used for cache!  You need not bother to
  77. reconfigure Your system when You need some free XMS memory - COMBI-disk
  78. takes care of that itself (however, if You forgot to specify amount of
  79. memory COMBI-disk would release, You have to run COMBI control program
  80. to tell COMBI-disk that You need certain amount of free XMS memory).
  81.  
  82.  
  83. System requirements.
  84. -------------------
  85.  
  86.         1. 80x86 based machine with extended memory.
  87.         2. DOS 3.30+.
  88.         3. Extended memory manager which supports XMS 2.0 specifications
  89.        which supports "reallocate XMS" function (Microsoft (C) HIMEM.SYS
  90.            ver 2.77+ or Quarterdeck (C) QEMM.SYS will do, as well as most
  91.            others).
  92.  
  93.  
  94. General features.
  95. ----------------
  96.  
  97.         - COMBI-disk may use up to 16 Mbytes of extended (XMS) memory.
  98.         - Up to 8 physical hard disks are supported.
  99.         - Starting from version 1.00 background write caching is
  100.           supported.
  101.         - Automatic reallocation of XMS memory.
  102.         - Variable size of cache block (memory allocation unit) -
  103.           from 1 to 8 disk sectors (512 bytes each).
  104.         - IOCtl interface to control program.
  105.         - HMA may be used for COMBI-disk data tables (even when MS-DOS
  106.           5.0 is loaded into HMA and under DR-DOS 6.0 as well).
  107.  
  108.  
  109. Installation.
  110. ------------
  111.  
  112. WARNING! It is recommended to make backup of hard disk before
  113. installation of COMBI-disk (as well as any other disk cache program).
  114.  
  115. COMBI-Disk installation process is quite straightforward, although it
  116. requires some tweaking with the contents of your CONFIG.SYS file. Copy
  117. COMBI.SYS into Your hard-disk and insert the following line into Your
  118. CONFIG.SYS file
  119.  
  120.         DEVICE=[drive:][path]COMBI.SYS [<parameters>]
  121.  
  122. The proper place in CONFIG.SYS would be after all memory managers,
  123. after disk managers and if possible before disk write-protection
  124. programs (otherwise You should not turn on write caching).
  125.  
  126. The <parameters> are all optional and include:
  127.  
  128. [<buff_size> [<rls_size>]] [/V [<RAMd_parms>]] [/C [<cache_parms]] [/H] [/Q]
  129.  
  130.  
  131.  
  132. <buff_size> -  the amount of XMS memory (Kbytes) You want to use for
  133.                COMBI-Disk. Minimum  is 128K, maximum is about 14000K.
  134.                If it is omitted then all available memory is default.
  135.                There is no harm if You specify more memory than really is
  136.                available - then COMBI-disk uses all available memory.
  137.  
  138. <rls_size>  -  maximum number of XMS memory (Kbytes) COMBI-disk should
  139.                release when it is requested. Default is all available.
  140.            If You want to ensure that there always is some memory
  141.            available for RAM disk You may specify this size to be
  142.            less than COMBI allocates for its buffers. Note, if You
  143.            want to specify this number You should also specify
  144.            <buff_size>.
  145.  
  146. /V          -  means that RAM disk parameters follow.
  147.  
  148. <RAMd_parms> - RAM disk parameters may be the following:
  149.  
  150. F:<disk_size>- specifies formatted size of RAM disk. By default COMBI
  151.                creates RAM disk of the size (<buff_size> - <min_cache>)
  152.            Kbytes. But You may specify a less size.
  153.  
  154. R:<root_num> - number of entries in root directory of RAM disk. Default
  155.                is 64. If You encounter DOS error "can't create file..."
  156.                when number of file in root directory is 63 (plus one
  157.                for volume label) then try specifying, say, R:128.
  158.  
  159. S:<sect_size>- sector size for RAM disk - 256 or 512 bytes, default is
  160.                512 bytes. Using 256 bytes sectors may sometimes save
  161.                some space on RAM disk but this is effective only if
  162.                RAM disk size is less than 1 Mbyte.
  163.  
  164. N           -  tells RAM disk not to return 'sector not found' error
  165.                (see also below). This setting may be always changed by
  166.                control program.
  167.  
  168. /C          -  means that cache parameters follow.
  169.  
  170. <cache_parms>- cache parameters may be the following:
  171.  
  172. M:<min_cache>- specifies minimum cache size (Kbytes). This reduces size
  173.                of RAM disk but guarantees that specified amount of
  174.                memory will be always allocated to cache. Default is 0.
  175.  
  176. U:<block_sec>- number of sectors per cache block (from 1 to 8). Using
  177.                smaller blocks may result in more effective usage of
  178.                memory (if You have not much of it) but leads to slower